#include "page5.h"
#include "ui_page5.h"


Page5::Page5(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Page5)
{
    ui->setupUi(this);

    this->model = new QStandardItemModel;   //创建一个标准的条目模型
        this->ui->tableView->setModel(model);   //将tableview设置成model这个标准条目模型的模板, model设置的内容都将显示在tableview上
        this->model->setHorizontalHeaderItem(0, new QStandardItem("视频名") );
        this->model->setHorizontalHeaderItem(1, new QStandardItem("原时长"));
        this->model->setHorizontalHeaderItem(2, new QStandardItem("现时长"));
        this->model->setHorizontalHeaderItem(3, new QStandardItem("大小"));
        this->model->setHorizontalHeaderItem(4, new QStandardItem("日期"));
//        this->model->setHorizontalHeaderItem(5, new QStandardItem("更多"));

        this->ui->tableView->setColumnWidth(0, 230);    //设置列的宽度
        this->ui->tableView->setColumnWidth(1, 230);
        this->ui->tableView->setColumnWidth(2, 230);
        this->ui->tableView->setColumnWidth(3, 230);
        this->ui->tableView->setColumnWidth(4, 230);
//        this->ui->tableView->setColumnWidth(5, 150);

        /*setItem设置条目栏中的一个格子的信息*/
    this->model->setItem(0, 0, new QStandardItem("Video.avi" ) );
    this->model->setItem(0, 1, new QStandardItem("00:58" ) );
    this->model->setItem(0, 2, new QStandardItem("00:26" ) );
    this->model->setItem(0, 3, new QStandardItem("24.2M" ) );
    this->model->setItem(0, 4, new QStandardItem("2019/5/29" ) );


        /*设置行字段名*/
        model->setRowCount(3);
        model->setHeaderData(0,Qt::Vertical, "0");
        model->setHeaderData(1,Qt::Vertical, "1");
        model->setHeaderData(2,Qt::Vertical, "2");

       // SetTabViewColumnSpace();
}

Page5::~Page5()
{
    delete ui;
}
void Page5::SetTabViewColumnSpace()
{
    //根据内容来确定列宽度
    ui->tableView->resizeColumnsToContents();
    ui->tableView->horizontalHeader();
    //获取表头列数
    for(int i = 0; i < ui->tableView->horizontalHeader()->count(); i++)
    {
        ui->tableView->setColumnWidth(i, ui->tableView->columnWidth(i) + 40);  //多一些空余控件，不然每列内容很挤
    }
    ui->tableView->horizontalHeader()->setStretchLastSection(true);        //最后一列补全所有空白位置

}

